import { take, put, takeEvery } from "../../redux-saga/effects";
import * as actionTypes from "../action-types";
function* add() {
  yield put({ type: actionTypes.ADD });
}
export default function* rootSaga() {
  console.log("rootSaga执行开始");

  for (let i = 0; i < 3; i++) {
    // 在此监听某个动作的发生，如果有人派发ASYNC_ADD 动作，当前saga会继续执行，如果没有，就卡在这里
    // yield take(actionTypes.ASYNC_ADD);
    yield takeEvery(actionTypes.ASYNC_ADD, add);
    yield add();
    // 派发一个真正的动作，store.dispatch({type: actions.ADD})
    // yield put({ type: actionTypes.ADD });

    // yield take(actionTypes.ASYNC_MINUS);
    // console.log("moni----kkk------>");
    // // 派发一个真正的动作，store.dispatch({type: actions.ADD})
    // yield put({ type: actionTypes.MINUS });
  }
  console.log("rootSaga 执行结束");
}
// function* mins() {
//   yield put({ type: actionTypes.MINUS });
// }
// function* add() {
//   yield put({ type: actionTypes.ADD });
// }

// export default function* rootSaga() {
//   console.log("rootSaga执行开始");

//   yield takeEvery(actionTypes.ASYNC_ADD, add);
//   yield takeEvery(actionTypes.ASYNC_MINUS, mins);
//   console.log("rootSaga 执行结束");
// }
